0 Prolog
↳1 PrologToPrologProblemTransformerProof (⇒, 90 ms)
↳2 Prolog
↳3 PrologToPiTRSProof (⇒, 0 ms)
↳4 PiTRS
↳5 DependencyPairsProof (⇔, 9 ms)
↳6 PiDP
↳7 DependencyGraphProof (⇔, 0 ms)
↳8 AND
↳9 PiDP
↳10 UsableRulesProof (⇔, 0 ms)
↳11 PiDP
↳12 PiDPToQDPProof (⇔, 0 ms)
↳13 QDP
↳14 QDPSizeChangeProof (⇔, 0 ms)
↳15 YES
↳16 PiDP
↳17 UsableRulesProof (⇔, 0 ms)
↳18 PiDP
↳19 PiDPToQDPProof (⇒, 0 ms)
↳20 QDP
↳21 QDPSizeChangeProof (⇔, 0 ms)
↳22 YES
↳23 PiDP
↳24 UsableRulesProof (⇔, 0 ms)
↳25 PiDP
↳26 PiDPToQDPProof (⇒, 0 ms)
↳27 QDP
↳28 QDPOrderProof (⇔, 20 ms)
↳29 QDP
↳30 DependencyGraphProof (⇔, 0 ms)
↳31 TRUE
remD_in_gga(T7, s(T15), T10) → U4_gga(T7, T15, T10, subC_in_gga(T7, T15, X7))
subC_in_gga(s(T29), T30, X40) → U3_gga(T29, T30, X40, subA_in_gga(T29, T30, X40))
subA_in_gga(s(T41), s(T42), X64) → U1_gga(T41, T42, X64, subA_in_gga(T41, T42, X64))
subA_in_gga(T47, 0, T47) → subA_out_gga(T47, 0, T47)
U1_gga(T41, T42, X64, subA_out_gga(T41, T42, X64)) → subA_out_gga(s(T41), s(T42), X64)
U3_gga(T29, T30, X40, subA_out_gga(T29, T30, X40)) → subC_out_gga(s(T29), T30, X40)
U4_gga(T7, T15, T10, subC_out_gga(T7, T15, X7)) → remD_out_gga(T7, s(T15), T10)
remD_in_gga(T7, s(T15), T10) → U5_gga(T7, T15, T10, subC_in_gga(T7, T15, T18))
U5_gga(T7, T15, T10, subC_out_gga(T7, T15, T18)) → U6_gga(T7, T15, T10, remD_in_gga(T18, s(T15), T10))
remD_in_gga(s(T73), s(T74), s(T73)) → U7_gga(T73, T74, geqB_in_gg(T73, T74))
geqB_in_gg(s(T85), s(T86)) → U2_gg(T85, T86, geqB_in_gg(T85, T86))
geqB_in_gg(T91, 0) → geqB_out_gg(T91, 0)
U2_gg(T85, T86, geqB_out_gg(T85, T86)) → geqB_out_gg(s(T85), s(T86))
U7_gga(T73, T74, geqB_out_gg(T73, T74)) → remD_out_gga(s(T73), s(T74), s(T73))
U6_gga(T7, T15, T10, remD_out_gga(T18, s(T15), T10)) → remD_out_gga(T7, s(T15), T10)
Infinitary Constructor Rewriting Termination of PiTRS implies Termination of Prolog
remD_in_gga(T7, s(T15), T10) → U4_gga(T7, T15, T10, subC_in_gga(T7, T15, X7))
subC_in_gga(s(T29), T30, X40) → U3_gga(T29, T30, X40, subA_in_gga(T29, T30, X40))
subA_in_gga(s(T41), s(T42), X64) → U1_gga(T41, T42, X64, subA_in_gga(T41, T42, X64))
subA_in_gga(T47, 0, T47) → subA_out_gga(T47, 0, T47)
U1_gga(T41, T42, X64, subA_out_gga(T41, T42, X64)) → subA_out_gga(s(T41), s(T42), X64)
U3_gga(T29, T30, X40, subA_out_gga(T29, T30, X40)) → subC_out_gga(s(T29), T30, X40)
U4_gga(T7, T15, T10, subC_out_gga(T7, T15, X7)) → remD_out_gga(T7, s(T15), T10)
remD_in_gga(T7, s(T15), T10) → U5_gga(T7, T15, T10, subC_in_gga(T7, T15, T18))
U5_gga(T7, T15, T10, subC_out_gga(T7, T15, T18)) → U6_gga(T7, T15, T10, remD_in_gga(T18, s(T15), T10))
remD_in_gga(s(T73), s(T74), s(T73)) → U7_gga(T73, T74, geqB_in_gg(T73, T74))
geqB_in_gg(s(T85), s(T86)) → U2_gg(T85, T86, geqB_in_gg(T85, T86))
geqB_in_gg(T91, 0) → geqB_out_gg(T91, 0)
U2_gg(T85, T86, geqB_out_gg(T85, T86)) → geqB_out_gg(s(T85), s(T86))
U7_gga(T73, T74, geqB_out_gg(T73, T74)) → remD_out_gga(s(T73), s(T74), s(T73))
U6_gga(T7, T15, T10, remD_out_gga(T18, s(T15), T10)) → remD_out_gga(T7, s(T15), T10)
REMD_IN_GGA(T7, s(T15), T10) → U4_GGA(T7, T15, T10, subC_in_gga(T7, T15, X7))
REMD_IN_GGA(T7, s(T15), T10) → SUBC_IN_GGA(T7, T15, X7)
SUBC_IN_GGA(s(T29), T30, X40) → U3_GGA(T29, T30, X40, subA_in_gga(T29, T30, X40))
SUBC_IN_GGA(s(T29), T30, X40) → SUBA_IN_GGA(T29, T30, X40)
SUBA_IN_GGA(s(T41), s(T42), X64) → U1_GGA(T41, T42, X64, subA_in_gga(T41, T42, X64))
SUBA_IN_GGA(s(T41), s(T42), X64) → SUBA_IN_GGA(T41, T42, X64)
REMD_IN_GGA(T7, s(T15), T10) → U5_GGA(T7, T15, T10, subC_in_gga(T7, T15, T18))
U5_GGA(T7, T15, T10, subC_out_gga(T7, T15, T18)) → U6_GGA(T7, T15, T10, remD_in_gga(T18, s(T15), T10))
U5_GGA(T7, T15, T10, subC_out_gga(T7, T15, T18)) → REMD_IN_GGA(T18, s(T15), T10)
REMD_IN_GGA(s(T73), s(T74), s(T73)) → U7_GGA(T73, T74, geqB_in_gg(T73, T74))
REMD_IN_GGA(s(T73), s(T74), s(T73)) → GEQB_IN_GG(T73, T74)
GEQB_IN_GG(s(T85), s(T86)) → U2_GG(T85, T86, geqB_in_gg(T85, T86))
GEQB_IN_GG(s(T85), s(T86)) → GEQB_IN_GG(T85, T86)
remD_in_gga(T7, s(T15), T10) → U4_gga(T7, T15, T10, subC_in_gga(T7, T15, X7))
subC_in_gga(s(T29), T30, X40) → U3_gga(T29, T30, X40, subA_in_gga(T29, T30, X40))
subA_in_gga(s(T41), s(T42), X64) → U1_gga(T41, T42, X64, subA_in_gga(T41, T42, X64))
subA_in_gga(T47, 0, T47) → subA_out_gga(T47, 0, T47)
U1_gga(T41, T42, X64, subA_out_gga(T41, T42, X64)) → subA_out_gga(s(T41), s(T42), X64)
U3_gga(T29, T30, X40, subA_out_gga(T29, T30, X40)) → subC_out_gga(s(T29), T30, X40)
U4_gga(T7, T15, T10, subC_out_gga(T7, T15, X7)) → remD_out_gga(T7, s(T15), T10)
remD_in_gga(T7, s(T15), T10) → U5_gga(T7, T15, T10, subC_in_gga(T7, T15, T18))
U5_gga(T7, T15, T10, subC_out_gga(T7, T15, T18)) → U6_gga(T7, T15, T10, remD_in_gga(T18, s(T15), T10))
remD_in_gga(s(T73), s(T74), s(T73)) → U7_gga(T73, T74, geqB_in_gg(T73, T74))
geqB_in_gg(s(T85), s(T86)) → U2_gg(T85, T86, geqB_in_gg(T85, T86))
geqB_in_gg(T91, 0) → geqB_out_gg(T91, 0)
U2_gg(T85, T86, geqB_out_gg(T85, T86)) → geqB_out_gg(s(T85), s(T86))
U7_gga(T73, T74, geqB_out_gg(T73, T74)) → remD_out_gga(s(T73), s(T74), s(T73))
U6_gga(T7, T15, T10, remD_out_gga(T18, s(T15), T10)) → remD_out_gga(T7, s(T15), T10)
REMD_IN_GGA(T7, s(T15), T10) → U4_GGA(T7, T15, T10, subC_in_gga(T7, T15, X7))
REMD_IN_GGA(T7, s(T15), T10) → SUBC_IN_GGA(T7, T15, X7)
SUBC_IN_GGA(s(T29), T30, X40) → U3_GGA(T29, T30, X40, subA_in_gga(T29, T30, X40))
SUBC_IN_GGA(s(T29), T30, X40) → SUBA_IN_GGA(T29, T30, X40)
SUBA_IN_GGA(s(T41), s(T42), X64) → U1_GGA(T41, T42, X64, subA_in_gga(T41, T42, X64))
SUBA_IN_GGA(s(T41), s(T42), X64) → SUBA_IN_GGA(T41, T42, X64)
REMD_IN_GGA(T7, s(T15), T10) → U5_GGA(T7, T15, T10, subC_in_gga(T7, T15, T18))
U5_GGA(T7, T15, T10, subC_out_gga(T7, T15, T18)) → U6_GGA(T7, T15, T10, remD_in_gga(T18, s(T15), T10))
U5_GGA(T7, T15, T10, subC_out_gga(T7, T15, T18)) → REMD_IN_GGA(T18, s(T15), T10)
REMD_IN_GGA(s(T73), s(T74), s(T73)) → U7_GGA(T73, T74, geqB_in_gg(T73, T74))
REMD_IN_GGA(s(T73), s(T74), s(T73)) → GEQB_IN_GG(T73, T74)
GEQB_IN_GG(s(T85), s(T86)) → U2_GG(T85, T86, geqB_in_gg(T85, T86))
GEQB_IN_GG(s(T85), s(T86)) → GEQB_IN_GG(T85, T86)
remD_in_gga(T7, s(T15), T10) → U4_gga(T7, T15, T10, subC_in_gga(T7, T15, X7))
subC_in_gga(s(T29), T30, X40) → U3_gga(T29, T30, X40, subA_in_gga(T29, T30, X40))
subA_in_gga(s(T41), s(T42), X64) → U1_gga(T41, T42, X64, subA_in_gga(T41, T42, X64))
subA_in_gga(T47, 0, T47) → subA_out_gga(T47, 0, T47)
U1_gga(T41, T42, X64, subA_out_gga(T41, T42, X64)) → subA_out_gga(s(T41), s(T42), X64)
U3_gga(T29, T30, X40, subA_out_gga(T29, T30, X40)) → subC_out_gga(s(T29), T30, X40)
U4_gga(T7, T15, T10, subC_out_gga(T7, T15, X7)) → remD_out_gga(T7, s(T15), T10)
remD_in_gga(T7, s(T15), T10) → U5_gga(T7, T15, T10, subC_in_gga(T7, T15, T18))
U5_gga(T7, T15, T10, subC_out_gga(T7, T15, T18)) → U6_gga(T7, T15, T10, remD_in_gga(T18, s(T15), T10))
remD_in_gga(s(T73), s(T74), s(T73)) → U7_gga(T73, T74, geqB_in_gg(T73, T74))
geqB_in_gg(s(T85), s(T86)) → U2_gg(T85, T86, geqB_in_gg(T85, T86))
geqB_in_gg(T91, 0) → geqB_out_gg(T91, 0)
U2_gg(T85, T86, geqB_out_gg(T85, T86)) → geqB_out_gg(s(T85), s(T86))
U7_gga(T73, T74, geqB_out_gg(T73, T74)) → remD_out_gga(s(T73), s(T74), s(T73))
U6_gga(T7, T15, T10, remD_out_gga(T18, s(T15), T10)) → remD_out_gga(T7, s(T15), T10)
GEQB_IN_GG(s(T85), s(T86)) → GEQB_IN_GG(T85, T86)
remD_in_gga(T7, s(T15), T10) → U4_gga(T7, T15, T10, subC_in_gga(T7, T15, X7))
subC_in_gga(s(T29), T30, X40) → U3_gga(T29, T30, X40, subA_in_gga(T29, T30, X40))
subA_in_gga(s(T41), s(T42), X64) → U1_gga(T41, T42, X64, subA_in_gga(T41, T42, X64))
subA_in_gga(T47, 0, T47) → subA_out_gga(T47, 0, T47)
U1_gga(T41, T42, X64, subA_out_gga(T41, T42, X64)) → subA_out_gga(s(T41), s(T42), X64)
U3_gga(T29, T30, X40, subA_out_gga(T29, T30, X40)) → subC_out_gga(s(T29), T30, X40)
U4_gga(T7, T15, T10, subC_out_gga(T7, T15, X7)) → remD_out_gga(T7, s(T15), T10)
remD_in_gga(T7, s(T15), T10) → U5_gga(T7, T15, T10, subC_in_gga(T7, T15, T18))
U5_gga(T7, T15, T10, subC_out_gga(T7, T15, T18)) → U6_gga(T7, T15, T10, remD_in_gga(T18, s(T15), T10))
remD_in_gga(s(T73), s(T74), s(T73)) → U7_gga(T73, T74, geqB_in_gg(T73, T74))
geqB_in_gg(s(T85), s(T86)) → U2_gg(T85, T86, geqB_in_gg(T85, T86))
geqB_in_gg(T91, 0) → geqB_out_gg(T91, 0)
U2_gg(T85, T86, geqB_out_gg(T85, T86)) → geqB_out_gg(s(T85), s(T86))
U7_gga(T73, T74, geqB_out_gg(T73, T74)) → remD_out_gga(s(T73), s(T74), s(T73))
U6_gga(T7, T15, T10, remD_out_gga(T18, s(T15), T10)) → remD_out_gga(T7, s(T15), T10)
GEQB_IN_GG(s(T85), s(T86)) → GEQB_IN_GG(T85, T86)
GEQB_IN_GG(s(T85), s(T86)) → GEQB_IN_GG(T85, T86)
From the DPs we obtained the following set of size-change graphs:
SUBA_IN_GGA(s(T41), s(T42), X64) → SUBA_IN_GGA(T41, T42, X64)
remD_in_gga(T7, s(T15), T10) → U4_gga(T7, T15, T10, subC_in_gga(T7, T15, X7))
subC_in_gga(s(T29), T30, X40) → U3_gga(T29, T30, X40, subA_in_gga(T29, T30, X40))
subA_in_gga(s(T41), s(T42), X64) → U1_gga(T41, T42, X64, subA_in_gga(T41, T42, X64))
subA_in_gga(T47, 0, T47) → subA_out_gga(T47, 0, T47)
U1_gga(T41, T42, X64, subA_out_gga(T41, T42, X64)) → subA_out_gga(s(T41), s(T42), X64)
U3_gga(T29, T30, X40, subA_out_gga(T29, T30, X40)) → subC_out_gga(s(T29), T30, X40)
U4_gga(T7, T15, T10, subC_out_gga(T7, T15, X7)) → remD_out_gga(T7, s(T15), T10)
remD_in_gga(T7, s(T15), T10) → U5_gga(T7, T15, T10, subC_in_gga(T7, T15, T18))
U5_gga(T7, T15, T10, subC_out_gga(T7, T15, T18)) → U6_gga(T7, T15, T10, remD_in_gga(T18, s(T15), T10))
remD_in_gga(s(T73), s(T74), s(T73)) → U7_gga(T73, T74, geqB_in_gg(T73, T74))
geqB_in_gg(s(T85), s(T86)) → U2_gg(T85, T86, geqB_in_gg(T85, T86))
geqB_in_gg(T91, 0) → geqB_out_gg(T91, 0)
U2_gg(T85, T86, geqB_out_gg(T85, T86)) → geqB_out_gg(s(T85), s(T86))
U7_gga(T73, T74, geqB_out_gg(T73, T74)) → remD_out_gga(s(T73), s(T74), s(T73))
U6_gga(T7, T15, T10, remD_out_gga(T18, s(T15), T10)) → remD_out_gga(T7, s(T15), T10)
SUBA_IN_GGA(s(T41), s(T42), X64) → SUBA_IN_GGA(T41, T42, X64)
SUBA_IN_GGA(s(T41), s(T42)) → SUBA_IN_GGA(T41, T42)
From the DPs we obtained the following set of size-change graphs:
REMD_IN_GGA(T7, s(T15), T10) → U5_GGA(T7, T15, T10, subC_in_gga(T7, T15, T18))
U5_GGA(T7, T15, T10, subC_out_gga(T7, T15, T18)) → REMD_IN_GGA(T18, s(T15), T10)
remD_in_gga(T7, s(T15), T10) → U4_gga(T7, T15, T10, subC_in_gga(T7, T15, X7))
subC_in_gga(s(T29), T30, X40) → U3_gga(T29, T30, X40, subA_in_gga(T29, T30, X40))
subA_in_gga(s(T41), s(T42), X64) → U1_gga(T41, T42, X64, subA_in_gga(T41, T42, X64))
subA_in_gga(T47, 0, T47) → subA_out_gga(T47, 0, T47)
U1_gga(T41, T42, X64, subA_out_gga(T41, T42, X64)) → subA_out_gga(s(T41), s(T42), X64)
U3_gga(T29, T30, X40, subA_out_gga(T29, T30, X40)) → subC_out_gga(s(T29), T30, X40)
U4_gga(T7, T15, T10, subC_out_gga(T7, T15, X7)) → remD_out_gga(T7, s(T15), T10)
remD_in_gga(T7, s(T15), T10) → U5_gga(T7, T15, T10, subC_in_gga(T7, T15, T18))
U5_gga(T7, T15, T10, subC_out_gga(T7, T15, T18)) → U6_gga(T7, T15, T10, remD_in_gga(T18, s(T15), T10))
remD_in_gga(s(T73), s(T74), s(T73)) → U7_gga(T73, T74, geqB_in_gg(T73, T74))
geqB_in_gg(s(T85), s(T86)) → U2_gg(T85, T86, geqB_in_gg(T85, T86))
geqB_in_gg(T91, 0) → geqB_out_gg(T91, 0)
U2_gg(T85, T86, geqB_out_gg(T85, T86)) → geqB_out_gg(s(T85), s(T86))
U7_gga(T73, T74, geqB_out_gg(T73, T74)) → remD_out_gga(s(T73), s(T74), s(T73))
U6_gga(T7, T15, T10, remD_out_gga(T18, s(T15), T10)) → remD_out_gga(T7, s(T15), T10)
REMD_IN_GGA(T7, s(T15), T10) → U5_GGA(T7, T15, T10, subC_in_gga(T7, T15, T18))
U5_GGA(T7, T15, T10, subC_out_gga(T7, T15, T18)) → REMD_IN_GGA(T18, s(T15), T10)
subC_in_gga(s(T29), T30, X40) → U3_gga(T29, T30, X40, subA_in_gga(T29, T30, X40))
U3_gga(T29, T30, X40, subA_out_gga(T29, T30, X40)) → subC_out_gga(s(T29), T30, X40)
subA_in_gga(s(T41), s(T42), X64) → U1_gga(T41, T42, X64, subA_in_gga(T41, T42, X64))
subA_in_gga(T47, 0, T47) → subA_out_gga(T47, 0, T47)
U1_gga(T41, T42, X64, subA_out_gga(T41, T42, X64)) → subA_out_gga(s(T41), s(T42), X64)
REMD_IN_GGA(T7, s(T15)) → U5_GGA(T15, subC_in_gga(T7, T15))
U5_GGA(T15, subC_out_gga(T18)) → REMD_IN_GGA(T18, s(T15))
subC_in_gga(s(T29), T30) → U3_gga(subA_in_gga(T29, T30))
U3_gga(subA_out_gga(X40)) → subC_out_gga(X40)
subA_in_gga(s(T41), s(T42)) → U1_gga(subA_in_gga(T41, T42))
subA_in_gga(T47, 0) → subA_out_gga(T47)
U1_gga(subA_out_gga(X64)) → subA_out_gga(X64)
subC_in_gga(x0, x1)
U3_gga(x0)
subA_in_gga(x0, x1)
U1_gga(x0)
The following pairs can be oriented strictly and are deleted.
The remaining pairs can at least be oriented weakly.
U5_GGA(T15, subC_out_gga(T18)) → REMD_IN_GGA(T18, s(T15))
POL(0) = 0
POL(REMD_IN_GGA(x1, x2)) = 1 + x1
POL(U1_gga(x1)) = x1
POL(U3_gga(x1)) = x1
POL(U5_GGA(x1, x2)) = 1 + x2
POL(s(x1)) = 1 + x1
POL(subA_in_gga(x1, x2)) = 1 + x1
POL(subA_out_gga(x1)) = 1 + x1
POL(subC_in_gga(x1, x2)) = x1
POL(subC_out_gga(x1)) = 1 + x1
subC_in_gga(s(T29), T30) → U3_gga(subA_in_gga(T29, T30))
subA_in_gga(s(T41), s(T42)) → U1_gga(subA_in_gga(T41, T42))
subA_in_gga(T47, 0) → subA_out_gga(T47)
U3_gga(subA_out_gga(X40)) → subC_out_gga(X40)
U1_gga(subA_out_gga(X64)) → subA_out_gga(X64)
REMD_IN_GGA(T7, s(T15)) → U5_GGA(T15, subC_in_gga(T7, T15))
subC_in_gga(s(T29), T30) → U3_gga(subA_in_gga(T29, T30))
U3_gga(subA_out_gga(X40)) → subC_out_gga(X40)
subA_in_gga(s(T41), s(T42)) → U1_gga(subA_in_gga(T41, T42))
subA_in_gga(T47, 0) → subA_out_gga(T47)
U1_gga(subA_out_gga(X64)) → subA_out_gga(X64)
subC_in_gga(x0, x1)
U3_gga(x0)
subA_in_gga(x0, x1)
U1_gga(x0)